package com.up.upzl.biz.service;

import java.util.List;

import com.up.upzl.base.service.BaseService;
import com.up.upzl.biz.domain.SysApp;
import com.up.upzl.biz.domain.SysRole;

/**
 * 角色权限配置服务
 * 
 * @author nathan
 *
 */
public interface SysRoleAppService extends BaseService<SysRole, Long> {

	/**
	 * 根据角色查询对应的功能
	 * 
	 * @param roleID
	 *            角色id
	 * @return 角色对应的功能列表
	 */
	List<SysApp> findRoleApps(Long roleID);

	/**
	 * 保存角色对应的功能列表
	 * 
	 * @param roleID
	 *            角色ID
	 * @param appIDs
	 *            功能ID列表
	 * @return 成功或失败
	 */
	boolean saveRoleApp(Long roleID, Long[] appIDs);

	/**
	 * 获取所有角色列表
	 * @return
	 */
	List<SysRole> findAllRoleList();
	
	/**
	 * 获取所有功能节点
	 * @return
	 */
	List<SysApp> findAllApps();

}
